$ docker pull 映像檔名稱:版本
: 從docker抓取需要的映像檔,版本可不填,會直接取得最新的資訊。
$ docker images
: 顯示機器上有的映像檔
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest f45277861b04 2 months ago 445MB
mariadb latest 13814daf85b2 2 months ago 403MB
$ docker ps
: 顯示機器上正在執行的容器
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
acb4ea1c08c2 mariadb:latest "docker-entrypoint.s…" 4 days ago Up 4 days 0.0.0.0:3306->3306/tcp test
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
acb4ea1c08c2 mariadb:latest "docker-entrypoint.s…" 4 days ago Up 4 days 0.0.0.0:3306->3306/tcp test
77e00b3f9f47 mariadb:latest "docker-entrypoint.s…" 4 days ago Exited (0) 4 days ago test2
$ docker rm {CONTAINER ID/NAME}
: 刪除特定容器
$ docker rmi {IMAGE ID/NAME}
: 刪除特定映像檔
$ docker run {CONTAINER ID/NAME}
: 執行特定容器
$ docker stop {CONTAINER ID/NAME}
: 停止特定容器
$ docker restart {CONTAINER ID/NAME}
: 重新啟動特定容器
docker run --name test -p 0.0.0.0:3306:3306 -e MYSQL_ROOT_PASSWORD=haha -d mariadb:latest
參數 | 說明 |
---|---|
--name | container 名稱 |
-p | port mapping |
-e | 設置環境變數 |
MYSQL_ROOT_PASSWORD |
這個key & 值都要設定,當docker run 起來以後,進入db 就是用這個密碼 |
-d | 背景執行,不用帶參數 |
mariadb:latest: docker 要執行的image和image版本,可至Docker Hub上面找需要的版本。
參考更多指令細節
結論: docker 簡化了很多步驟,而且很輕量化,如果只是需要快速架設開發環境,非常建議用docker直接處理。
參考網址: